India defeated Malaysia 2-1 to snap a 10-year wait for a continental triumph in the final of the Asia Cup Hockey Championship here. It was India's third title in the tournament's history.